\section{Kontextabgrenzung}

%In welchem fachlichen und/oder technischen Umfeld arbeitet das System?

\begin{figure}[h]
	\centering
	\includegraphics[width=1.0\textwidth]{Diagramme/CRS_Kontextsicht.png}
	\caption{Kontextsicht mit \system{} als Blackbox}
	\label{fig:kontextsicht}
\end{figure}

\subsection{Fachlicher Kontext}
Zur Beschreibung der fachlichen Kontextabgrenzung wird das in Kapitel 1.1 bereits vorgestellte, in Abbildung 1 zu sehende UML-Diagramm genutzt. Das System tauscht daher logische Informationen mit den in folgender Tabelle \ref{tab:nachbarsysteme} zu sehenden Nachbarsystemen aus:
\begin{table}[h]
	\begin{tabular}{|c|c|p{4cm}|p{4cm}|}
	\hline
	Nachbar & Sinn & Eingabe & Ausgabe \\ \hline \hline
	Datenbank & Datenpersistierung & Sämtliche Daten, die von den Usern eingegeben werden: Namen, Konferenzen, Paper, Bewertungen und Reviews (Geschäftsobjekte $\Leftrightarrow$ Entities) & Sämtliche Daten, die angezeigt werden sollen: Entities \\ \hline
	\end{tabular}
	\caption{Logische Nachbar-Systeme}
	\label{tab:nachbarsysteme}
\end{table}


\subsection{Verteilungskontext}
Der Nutzer bekommt als Frontend die Webseite in seinem Browser zu sehen. Sämtliche Eingaben werden per Java-Servlet an den Server geleitet und dort von der View Logik (einzelne Servlets) verarbeitet. Die Servlets rufen aus dem EJB-Container vom Glassfish-Server einzelne zustandslose Beanobjekte auf, die als Controller-Part fungieren. Die Beans kümmern sich, je nach Geschäftslogik, um die Erzeugung, Persistierung oder Verwaltung der Entitäten. Die Verbindung zur Datenbank geschieht implizit über JPA 2.0.


